@echo off
echo ========================================
echo 精英杂志PWA功能Git提交脚本
echo ========================================
echo.

REM 检查Git是否安装
where git >nul 2>nul
if %errorlevel% neq 0 (
    echo ❌ Git未安装！请先安装Git：
    echo    访问：https://git-scm.com/download/win
    echo    下载并安装Git for Windows
    pause
    exit /b 1
)

echo ✅ Git已安装

REM 进入项目目录
cd /d "c:\Users\Administrator\Documents\trae_projects\lt00001\magazine"

echo.
echo 📁 当前目录：%cd%

REM 检查是否是Git仓库
if not exist ".git" (
    echo 🔧 初始化Git仓库...
    git init
    echo.
    echo 📋 请配置远程仓库地址：
    echo    例如：git remote add origin https://gitee.com/你的用户名/magazine.git
    echo    或：git remote add origin https://github.com/你的用户名/magazine.git
    echo.
)

REM 配置用户信息（如果尚未配置）
git config user.name >nul 2>nul
if %errorlevel% neq 0 (
    echo 🔧 配置Git用户信息...
    set /p username=请输入你的Git用户名：
    set /p useremail=请输入你的Git邮箱：
    git config --global user.name "%username%"
    git config --global user.email "%useremail%"
)

echo.
echo 📊 当前Git状态：
git status

echo.
echo 📝 添加PWA相关文件...
call git-add-pwa-files.bat

echo.
echo 💾 提交更改...
git commit -m "feat: 添加完整的PWA功能实现

- 添加Web App Manifest配置
- 实现Service Worker缓存策略
- 添加PWA安装提示功能
- 优化移动端适配和响应式设计
- 添加离线功能和测试工具
- 更新主题模板支持PWA"

echo.
echo 🔄 推送到远程仓库...
echo 正在推送，这可能需要一些时间...
git push -u origin main
if %errorlevel% neq 0 (
    echo.
    echo ⚠️ 推送失败，可能的原因：
    echo    1. 远程仓库地址未配置
    echo    2. 需要身份验证
    echo    3. 分支名称不正确（尝试 master 而不是 main）
    echo.
    echo 🔧 解决方案：
    echo    1. 配置远程仓库：git remote add origin 你的仓库地址
    echo    2. 使用HTTPS方式推送：git remote set-url origin https://gitee.com/用户名/仓库名.git
    echo    3. 尝试推送到master分支：git push -u origin master
)

echo.
echo ✅ PWA功能提交完成！
echo 📋 提交信息已包含所有PWA功能描述
echo 🔄 GitHub Actions将自动同步到Gitee（如果已配置）
echo.
pause